package interfaz;

/*
 * RutaEscenario.java
 *
 * Created on 1 de marzo de 2008, 22:09
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

/**
 *
 * @author victor
 */
public class RutaEscenario {
    /** Creates a new instance of RutaEscenario */
    public RutaEscenario() {
    }
    
    public static String obtenerTipoBusqueda(String ruta) {
        /*Devolve o nivel 1 da ruta, que soe corresponder co tipo de busqueda*/
        if (numeroNiveles(ruta) == 0) return "";
        return obtenerNivel(ruta,1);
    }

    public static String obtenerCategoria(String ruta) {
        /*Devolve o nivel 0 da ruta, que soe corresponder coa categoria */
        return obtenerNivel(ruta,0);
    }
    
    public static int numeroNiveles(String ruta) {
        int i = 0;
        while (ruta.indexOf("=") != -1) {
            ruta = ruta.substring(ruta.indexOf("=")+1);
            i++;
        }
        return i;
    }
    
    public static String obtenerNivel (String ruta, int nivel) {
        if (nivel > numeroNiveles(ruta)) return null;
        /* non podemos pedir mais do que hai!! */
        if (nivel == 0) {
            if (numeroNiveles(ruta) > 0)
                return ruta.substring(0,ruta.indexOf("="));
            else return ruta;
        }
        if (nivel < 1) return null;
        
        String temp = ruta;
        
        for (int i = numeroNiveles(ruta); i > nivel; i--) {
            temp = temp.substring(0,temp.lastIndexOf("="));
        }
        return temp.substring(temp.lastIndexOf("=")+1);
    }
    
    public static String obtenerUltimoNivel (String ruta) {
        return obtenerNivel(ruta,numeroNiveles(ruta));
    }
}
